Towards a Systems Engineering Pattern Language: Applying i* to Model Requirements-Architecture Patterns
نویسندگان
چکیده
This paper reports the results of exploratory research to develop a pilot pattern language for systems engineers at BAE SYSTEMS. The pattern language was designed to encapsulate knowledge about possible trade-offs made by systems engineers about architecture designs that satisfied different system requirements for submarine manoeuvring systems. Our intention is that this knowledge can be reused in future systems engineering processes using our ART-SCENE environment. Knowledge about requirements, design alternatives and the complex trade-off space was elicited from systems engineers. To model this knowledge we applied the i* formalism to represent the design space and design trade-offs, and to communicate the resulting patterns back to the engineers for validation and improvement. The research was a success, in that we produced a pattern language of 4 key patterns and their interactions for a submarine manoeuvring system, all using the i* formalism. The paper ends with a review of this research and how we plan to exploit the language to inform scenario-driven trade-offs between requirements satisfaction and architecture choice using the ART-SCENE environment. There is increasing recognition of the need for systems engineers to link system requirements and architecture designs. Considerable research is being undertaken into a range of topics – from tracing architectural decisions to requirements to relating architectural patterns to requirements patterns (Jackson 1995) and formal foundations of the requirements-architecture relationship (Hall et al. 2002). However this research tends not to investigate the systems engineering processes that its results are intended to support. Rather we argue that requirements-architecture research must be based on sound process models of concurrent requirements-architecture engineering. Using one such process model, this paper presents a novel pattern-based approach for exploring requirements-architecture trade-offs, and introduces an innovative pattern language that underpins such trade-offs. Our ART-SCENE (A nalysing R equirements T rade-offs – Scen ario E valuations) approach advocates a process in which systems engineers and stakeholders concurrently: 1. Generate and walk through system-level scenarios using our established CREWS-SAVRE process and software tools (Sutcliffe et al. 1998); 2. Acquire stakeholder requirements using the ACRE framework (Maiden & Rugg 1996) and model them using the i* formalism (Chung et al. 2000) with our REDEPEND tool (Maiden et al. 2002); 3. Model candidate system architectures using object-oriented modelling techniques supported by the AUTOFOCUS software tool (Huber et al. 1998); 4. Trade-off the satisfaction of different requirements by different architecture designs using scenarios to link requirements and architectures, then to simulate …
منابع مشابه
Towards the Definition of a Pattern Sequence for Real-Time Applications Using a Model-Driven Engineering Approach
Real-Time (RT) systems exhibit specific characteristics that make them particularly sensitive to architectural decissions. Design patterns help integrating the desired timing behaviour with the rest of the elements of the application architecture. This paper reports a pattern story that shows how a component-based design has been implemented using periodic concurrent tasks with RT requirements....
متن کاملthe Second Taiwan Conference on Software Engineering ( TCSE 06 ) Towards a Pattern - based Model Transformation Approach for Design Quality Enhancement
Recently, the growing popularity of model driven frameworks and methodologies, as well as the Model Driven Architecture (MDA) initiated by Object Management Group (OMG) has implied an increasing focus on model transformation. Meanwhile, the impact of design patterns on software quality has attracted a gradual attention since design patterns encapsulate valuable knowledge to resolve design probl...
متن کاملCREWS Validation Frames: Patterns for Validating Systems Requirements
This paper proposes a pattern language for socio-technical system design to inform validation of system requirements. The development of this language takes inspiration from Alexander’s pattern language for building design in architecture. It identifies different types of patterns which fulfil different roles in the requirements engineering process. This pattern-based validation approach has be...
متن کاملApplying the concept of patterns to systems architecture
While much has been written about patterns in software engineering, little has been written about their application to systems architecting. This paper provides a discussion of patterns and their potential applicability to complex system architecting. A historical introduction to the concept of patterns is provided along with their evolution from the domain of civil architecture to other engine...
متن کاملCan Patterns Improve i* Modeling? Two Exploratory Studies
A considerable amount of effort has been placed into the investigation of i* modeling as a tool for early stage requirements engineering. However, widespread adoption of i* models in the requirements process has been hindered by issues such as the effort required to create the models, coverage of the problem context, and model complexity. In this work, we explore the feasibility of pattern appl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003